メイン 迷える子羊の部屋【初心者専用】
embedFonts の使用方法について | 投稿するにはまず登録を |
| スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
| 投稿者 | スレッド |
|---|---|
| miyaryu | Åê¹ÆNo.34451 投稿日時: 2007-7-30 12:54 |
常連 ![]() ![]() 居住地: 投稿: 79
使用環境:
|
embedFonts の使用方法について miyaryuです。宜しくお願いします。
ステージ上にMenu_MCというインスタンス名のムービークリップの中に、Menu_TXTというダイナミックテキストフィールドが配置されているとします。 下記スクリプトにて埋め込みフォントを実行させているのですが、このフォントが登録されていないPCで再生させてみると、埋め込まれずに再生されてしまいます。 embedFonts = true;以外に必要な点等ありましたら、教えて下さい。 function menuOn() { var format = new TextFormat(); with (format) { font = "フォント名"; embedFonts = true; size = 8; Menu_TXT.setNewTextFormat(format); } } |
| gaienboy | Åê¹ÆNo.34452 投稿日時: 2007-7-30 13:13 |
職人 ![]() ![]() 居住地: 東京・神宮前 投稿: 713
使用環境:
|
Re: embedFonts の使用方法について こんにちは、gaienboyです。
「embedFonts」はTextFormatオブジェクトではなくて、TextFieldオブジェクトの プロパティなので、そのせいではないでしょうか。 あと、「Menu_TXT.setNewTextFormat(format);」が「with(format){〜}」の 中に入ってしまっていますが、これも修正したほうがいいのではないでしょうか。
|
| miyaryu | Åê¹ÆNo.34471 投稿日時: 2007-7-31 14:21 |
常連 ![]() ![]() 居住地: 投稿: 79
使用環境:
|
Re: embedFonts の使用方法について miyaryuです。ちょっとシンプルに直してみました。
var format:TextFormat = new TextFormat(); format.font = "$JS明朝"; format.size =58; createTextField("Menu_TXT", 0, 0, 0, 0, 0); Menu_TXT.autoSize = true; Menu_TXT.embedFonts = true; Menu_TXT.setNewTextFormat(format); Menu_TXT.text = "123456789"; これでうまくいくはずなんですが、やっぱり表示されません。 Menu_TXT.embedFonts = false; とすると、表示だけはうまくいくのですが、埋め込みフォントとして使いたいのです。 デバッグしてみると、作成されたテキストフィールドのプロパティには、text="123456789"と表記されています。 なぜなのでしょうか? |
| mayor | Åê¹ÆNo.34472 投稿日時: 2007-7-31 14:37 |
ちょんまげら ![]() ![]() 居住地: 大阪密林 投稿: 3702
使用環境:
|
Re: embedFonts の使用方法について 引用:
miyaryuさんは書きました: 表示されていないのだから、上手く行っていないと考える方がよろしいのでは? フォントの埋め込みが行われていないように思います。 「TextField.embedFontsプロパティ」 なお、識別子に2バイト文字は使用しない方が良いでしょう。
|
| gaienboy | Åê¹ÆNo.34474 投稿日時: 2007-7-31 14:45 |
職人 ![]() ![]() 居住地: 東京・神宮前 投稿: 713
使用環境:
|
Re: embedFonts の使用方法について gaienboyです。
引用: miyaryuさんは書きました: このままでうまくいきましたよ。おそらく、ライブラリに フォントシンボルを登録していないのではないでしょうか? ヘルプのTextField.embedFontsの項目にもあるように、動的に フォントを埋め込むためには、あらかじめライブラリにフォントシンボルを 登録しておかなければなりません。 これでどうでしょうか。 引用: デバッグしてみると、作成されたテキストフィールドのプロパティには、text="123456789"と表記されています。 上記スクリプトの青字部分で、Menu_TXTのtextプロパティに「123456789」 を代入しているからではないでしょうか。 <追記> ああ、ひろゆきさんとかぶってしまいました(汗)。で、ひろゆきさんが おっしゃってるように、識別子に2バイト文字を使うのはよろしくない気がします。 ので、赤字部分を訂正しました。
|
| miyaryu | Åê¹ÆNo.34481 投稿日時: 2007-7-31 15:38 |
常連 ![]() ![]() 居住地: 投稿: 79
使用環境:
|
Re: embedFonts の使用方法について gaienboyさん、ひろゆきさんありがとうございました。
ライブラリ登録をしていませんでした。 基本的な部分を忘れてしまって申し訳ないです・・・。 ちなみにライブラリ登録後、実行してみたらうまくいくのですが、この埋め込みフォントがビットマップであった場合、微妙ににじんで表示されるようなのです。 これを解消する良い方法はないのでしょうか? 普通にテキストフィールドにビットマップの文字を入力した際も、このような症状がおこる経験があるのですが、原因はこれに関するものなのでしょうか? |
| gaienboy | Åê¹ÆNo.34482 投稿日時: 2007-7-31 15:47 |
職人 ![]() ![]() 居住地: 東京・神宮前 投稿: 713
使用環境:
|
Re: embedFonts の使用方法について gaienboyです。
引用: miyaryuさんは書きました: そうですね、たぶん原因は同じだと思います。テキストフィールドのX位置とY位置に 小数点以下の数が含まれているとにじむので、これらの数値を小数点以下切捨てに すれば解決する、と思いますが、違ったかな・・・。
|
| mayor | Åê¹ÆNo.34483 投稿日時: 2007-7-31 15:48 |
ちょんまげら ![]() ![]() 居住地: 大阪密林 投稿: 3702
使用環境:
|
Re: embedFonts の使用方法について ビットマップフォントであれば、にじまないフォント・サイズがあるはずです。
そのフォント・サイズを無理矢理異なるサイズで表示しようとすれば、 当然にじむのではありませんか? どのフォント・サイズであっても、にじまないようにするのであれば、 ビットマップフォントではなく、アウトラインフォントにするべきでは? 「ビットマップフォントとは 【bitmap font】 - 意味・解説 : IT用語辞典」
|
| miyaryu | Åê¹ÆNo.34740 投稿日時: 2007-8-19 23:34 |
常連 ![]() ![]() 居住地: 投稿: 79
使用環境:
|
Re: embedFonts の使用方法について 遅くなりました。
有難うございます。そうですね、ビットマップフォントを使用し、にじむのを嫌うのであれば、ステージのサイズを保つことが大事ですね。気をつけたいと思います。 |
| スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
| 投稿するにはまず登録を | |



ログイン




Tonpoo (a.k.a. gaienboy)

